home *** CD-ROM | disk | FTP | other *** search
/ PC Gamer (Italian) 29 / PC Gamer IT CD 29 1-2.iso / DARKOMEN / darkomen / Sound / script / BATTLE2.FSM < prev    next >
Encoding:
Text File  |  1997-09-23  |  7.4 KB  |  629 lines

  1. # What're you doing looking at this, then?
  2. # I didn't spend hours coding this script just for
  3. # some lamer to mess with. Buzz off!    [ABL]
  4.  
  5. # States transmitted from the battle engine.
  6. state sDeploy    1
  7. state sNormal    2
  8. state sGood        3
  9. state sBad        4
  10. state sEnd        99
  11.  
  12.  
  13. # The state that the music FSM will start in.
  14. start-state sDeploy
  15.  
  16.  
  17. # The pattern that the FSM will initially start playing.
  18. start-pattern pD1
  19.  
  20.  
  21. # The samples that will be used by the battle FSM, and
  22. # their aliases.
  23.  
  24. # -----
  25. # Misc samples.
  26. sample silence silence
  27.  
  28. # -----
  29. # Deploy music samples.
  30. sample 12for001 mDi
  31. sample 12for002 mDm
  32. sample 12for003 mDl
  33. sample 12for004 mDh
  34.  
  35. # -----
  36. # Battle music samples.
  37. sample 02btl001 mBintro1
  38. sample 02btl002 mBintro2
  39.  
  40. sample 02btl003 mBbarp1
  41. sample 02btl004 mBbarp2
  42.  
  43. sample 02btl005 mBsnares1
  44. sample 02btl006 mBsnares2
  45.  
  46. sample 02btl008 mBstrbrk1
  47. sample 02btl009 mBstrbrk2
  48.  
  49. sample 02btl010 mBhornfade1
  50. sample 02btl011 mBhornfade2
  51.  
  52. sample 02btl012 mBmel1
  53. sample 02btl013 mBmel2
  54. sample 02btl014 mBmel3
  55. sample 02btl015 mBmel4
  56.  
  57. sample 02btl016 mBmelpizz1
  58. sample 02btl017 mBmelpizz2
  59. sample 02btl018 mBmelpizz3
  60. sample 02btl019 mBmelpizz4
  61.  
  62. sample 02btl020 mBsnarebrk1
  63. sample 02btl021 mBsnarebrk2
  64.  
  65. sample 02btl022 mBpizzch1
  66. sample 02btl023 mBpizzch2
  67.  
  68. sample 02btl024 mBmelxy1
  69. sample 02btl025 mBmelxy2
  70.  
  71. sample 02btl026 mBmelxyh1
  72. sample 02btl027 mBmelxyh2
  73.  
  74. sample 02btl028 mBbarpbrk1
  75. sample 02btl029 mBbarpbrk2
  76.  
  77. sample 02btl030 mBbs1
  78. sample 02btl031 mBbs2
  79. sample 02btl032 mBbsc1
  80. sample 02btl033 mBbsc2
  81. sample 02btl034 mBbsx1
  82. sample 02btl035 mBbsx2
  83. sample 02btl036 mBbss1
  84. sample 02btl037 mBbss2
  85.  
  86. sample 02btl038 mBpercbrk1
  87. sample 02btl039 mBpercbrk2
  88.  
  89. # -----
  90. # Pattern information.
  91. # -----
  92.  
  93. # -----
  94. # Deployment patterns.
  95. pattern pD1
  96. {
  97.     sequence
  98.     {
  99.         mDi
  100.     }
  101.     sequence
  102.     {
  103.         mDi
  104.         mDi
  105.     }
  106.     state-table
  107.     {
  108.         default        pDeployEnd
  109.         sDeploy        pD2
  110.     }
  111.     state-table
  112.     {
  113.         default        pDeployEnd
  114.         sDeploy        pD3
  115.     }
  116. }
  117.  
  118. pattern pD2
  119. {
  120.     sequence
  121.     {
  122.         mDm
  123.     }
  124.     sequence
  125.     {
  126.         mDm
  127.         mDm
  128.     }
  129.     state-table
  130.     {
  131.         default        pDeployEnd
  132.         sDeploy        pD3
  133.     }
  134.     state-table
  135.     {
  136.         default        pDeployEnd
  137.         sDeploy        pD4
  138.     }
  139. }
  140.  
  141. pattern pD3
  142. {
  143.     sequence
  144.     {
  145.         mDl
  146.     }
  147.     sequence
  148.     {
  149.         mDl
  150.         mDl
  151.     }
  152.     state-table
  153.     {
  154.         default        pDeployEnd
  155.         sDeploy        pD4
  156.     }
  157. }
  158.  
  159. pattern pD4
  160. {
  161.     sequence
  162.     {
  163.         mDh
  164.     }
  165.     state-table
  166.     {
  167.         default        pDeployEnd
  168.         sDeploy        pD2
  169.     }
  170. }
  171.  
  172.  
  173. pattern pDeployEnd
  174. {
  175.     sequence
  176.     {
  177.         mBintro2
  178.         mBintro2
  179.     }
  180.     state-table
  181.     {
  182.         default        pBattleBarp
  183.         sEnd        end
  184.     }
  185. }
  186.  
  187. # -----
  188. # Battle patterns.
  189.  
  190. pattern pBattleEnd
  191. {
  192.     sequence
  193.     {
  194.         silence
  195.     }
  196.     state-table
  197.     {
  198.         default        end
  199.     }
  200. }
  201.  
  202. pattern pBattleIntroG
  203. {
  204.     sequence
  205.     {
  206.         mBintro2
  207.         mBintro2
  208.     }
  209.     state-table
  210.     {
  211.         sEnd        pBattleEnd
  212.         sBad        pBattleBarpBrk
  213.         default        pBattleBarp
  214.     }
  215. }
  216.  
  217. pattern pBattleIntroB
  218. {
  219.     sequence
  220.     {
  221.         mBintro2
  222.         mBintro2
  223.         mBintro2
  224.         mBintro2
  225.     }
  226.     state-table
  227.     {
  228.         sEnd        pBattleEnd
  229.         sBad        pBattleBarpBrk
  230.         default        pBattleBarp
  231.     }
  232. }
  233.  
  234. pattern pBattleBarp
  235. {
  236.     sequence
  237.     {
  238.         mBbarp1
  239.         mBbarp2
  240.     }
  241.     sequence
  242.     {
  243.         mBbarp1
  244.         mBbarp2
  245.         mBbarp2
  246.         mBbarp2
  247.     }
  248.     state-table
  249.     {
  250.         default        pBattleSnares
  251.         sEnd        pBattleEnd
  252.         sBad        pBattleSnareBrk
  253.         sGood        pBattleSnaresG
  254.     }
  255. }
  256.  
  257. pattern pBattleBarpBrk
  258. {
  259.     sequence
  260.     {
  261.         mBbarpbrk1
  262.         mBbarpbrk2
  263.     }
  264.     sequence
  265.     {
  266.         mBbarpbrk1
  267.         mBbarpbrk2
  268.         mBbarpbrk2
  269.         mBbarpbrk2
  270.     }
  271.     state-table
  272.     {
  273.         default        pBattleMelXy
  274.         sGood        pBattleBS
  275.         sEnd        pBattleEnd
  276.     }
  277.     state-table
  278.     {
  279.         default        pBattleBS
  280.         sEnd        pBattleEnd
  281.     }
  282. }
  283.  
  284. pattern pBattleSnares
  285. {
  286.     sequence
  287.     {
  288.         mBsnares1
  289.         mBsnares1
  290.     }
  291.     state-table
  292.     {
  293.         default        pBattleStrBrk
  294.         sEnd        pBattleEnd
  295.         sGood        pBattleStrBrkG
  296.     }
  297. }
  298.  
  299. pattern pBattleSnaresG
  300. {
  301.     sequence
  302.     {
  303.         mBsnares2
  304.         mBsnares2
  305.     }
  306.     state-table
  307.     {
  308.         default        pBattleStrBrk
  309.         sEnd        pBattleEnd
  310.         sGood        pBattleStrBrkG
  311.     }
  312.     state-table
  313.     {
  314.         default        pBattleStrBrk
  315.         sEnd        pBattleEnd
  316.         sGood        pBattleBSX
  317.     }
  318. }
  319.  
  320. pattern pBattleSnareBrk
  321. {
  322.     sequence
  323.     {
  324.         mBsnarebrk1
  325.         mBsnarebrk2
  326.     }
  327.     sequence
  328.     {
  329.         mBsnarebrk1
  330.         mBsnarebrk2
  331.         mBsnarebrk1
  332.         mBsnarebrk2
  333.     }
  334.     state-table
  335.     {
  336.         default        pBattlePizzChoir
  337.         sEnd        pBattleEnd
  338.     }
  339. }
  340.  
  341. pattern pBattleStrBrkG
  342. {
  343.     sequence
  344.     {
  345.         mBstrbrk1
  346.         mBstrbrk2
  347.         mBstrbrk1
  348.         mBstrbrk2
  349.     }
  350.     state-table
  351.     {
  352.         default        pBattleHornFadeG
  353.         sBad        pBattleHornFade
  354.         sEnd        pBattleEnd
  355.     }
  356. }
  357.  
  358. pattern pBattleStrBrk
  359. {
  360.     sequence
  361.     {
  362.         mBstrbrk1
  363.         mBstrbrk2
  364.     }
  365.     state-table
  366.     {
  367.         default        pBattleHornFade
  368.         sBad        pBattlePercBrk
  369.         sEnd        pBattleEnd
  370.     }
  371. }
  372.  
  373. pattern pBattleHornFade
  374. {
  375.     sequence
  376.     {
  377.         mBhornfade1
  378.         mBhornfade2
  379.     }
  380.     state-table
  381.     {
  382.         default        pBattleMel
  383.         sBad        pBattleSnares
  384.         sGood        pBattleSnaresG
  385.         sEnd        pBattleEnd
  386.     }
  387.     state-table
  388.     {
  389.         default        pBattleMel
  390.         sBad        pBattleMel
  391.         sGood        pBattleMel
  392.         sEnd        pBattleEnd
  393.     }
  394. }
  395.  
  396. pattern pBattleHornFadeG
  397. {
  398.     sequence
  399.     {
  400.         mBhornfade1
  401.         mBhornfade2
  402.         mBhornfade1
  403.         mBhornfade2
  404.     }
  405.     sequence
  406.     {
  407.         mBhornfade1
  408.         mBhornfade2
  409.     }
  410.     state-table
  411.     {
  412.         default        pBattleMel
  413.         sBad        pBattleSnares
  414.         sGood        pBattleSnaresG
  415.         sEnd        pBattleEnd
  416.     }
  417.     state-table
  418.     {
  419.         default        pBattleMelXy
  420.         sEnd        pBattleEnd
  421.     }
  422. }
  423.  
  424. pattern pBattleMel
  425. {
  426.     sequence
  427.     {
  428.         mBmel1
  429.         mBmel2
  430.         mBmel3
  431.         mBmel4
  432.     }
  433.     state-table
  434.     {
  435.         default        pBattleMelPizz
  436.         sBad        pBattlePizzChoir
  437.         sGood        pBattleBarpBrk
  438.         sEnd        pBattleEnd
  439.     }
  440.     state-table
  441.     {
  442.         default        pBattleMelXyHorn
  443.         sGood        pBattlePizzChoir
  444.         sBad        pBattleBarpBrk
  445.         sEnd        pBattleEnd
  446.     }
  447. }
  448.  
  449. pattern pBattleMelPizz
  450. {
  451.     sequence
  452.     {
  453.         mBmelpizz1
  454.         mBmelpizz2
  455.     }
  456.     sequence
  457.     {
  458.         mBmelpizz1
  459.         mBmelpizz2
  460.         mBmelpizz3
  461.         mBmelpizz4
  462.     }
  463.     state-table
  464.     {
  465.         default        pBattleSnareBrk
  466.         sGood        pBattleStrBrkG
  467.         sEnd        pBattleEnd
  468.     }
  469. }
  470.  
  471. pattern pBattlePizzChoir
  472. {
  473.     sequence
  474.     {
  475.         mBpizzch1
  476.         mBpizzch2
  477.     }
  478.     sequence
  479.     {
  480.         mBpizzch1
  481.         mBpizzch1
  482.         mBpizzch1
  483.         mBpizzch2
  484.     }
  485.     state-table
  486.     {
  487.         sBad        pBattleStrBrk
  488.         default        pBattleMelXy
  489.         sEnd        PBattleEnd
  490.     }
  491. }
  492.  
  493. pattern pBattleMelXy
  494. {
  495.     sequence
  496.     {
  497.         mBmelxy1
  498.         mBmelxy2
  499.     }
  500.     state-table
  501.     {
  502.         default        pBattleMelXyHorn
  503.         sEnd        pBattleEnd
  504.     }
  505. }
  506.  
  507. pattern pBattleMelXyHorn
  508. {
  509.     sequence
  510.     {
  511.         mBmelxyh1
  512.         mBmelxyh2
  513.     }
  514.     state-table
  515.     {
  516.         default        pBattleBarpBrk
  517.         sBad        pBattlePercBrk
  518.         sEnd        pBattleEnd
  519.     }
  520. }
  521.  
  522. pattern pBattlePercBrk
  523. {
  524.     sequence
  525.     {
  526.         mBpercbrk1
  527.         mBpercbrk2
  528.     }
  529.     sequence
  530.     {
  531.         mBpercbrk1
  532.         mBpercbrk1
  533.         mBpercbrk1
  534.         mBpercbrk2
  535.     }
  536.     state-table
  537.     {
  538.         default        pBattleMelPizz
  539.         sGood        pBattleBS
  540.         sEnd        pBattleEnd
  541.     }
  542.     state-table
  543.     {
  544.         default        pBattleMelPizz
  545.         sGood        pBattleIntroG
  546.         sBad        pBattleIntroB
  547.         sEnd        pBattleEnd
  548.     }
  549. }
  550.  
  551. pattern pBattleBS
  552. {
  553.     sequence
  554.     {
  555.         mBbs1
  556.         mBbs2
  557.     }
  558.     sequence
  559.     {
  560.         mBbs1
  561.         mBbs2
  562.         mBbs1
  563.         mBbs2
  564.     }
  565.     state-table
  566.     {
  567.         default        pBattleBSC
  568.         sEnd        pBattleEnd
  569.     }
  570. }
  571.  
  572. pattern pBattleBSC
  573. {
  574.     sequence
  575.     {
  576.         mBbsc1
  577.         mBbsc2
  578.     }
  579.     state-table
  580.     {
  581.         default        pBattleMel
  582.         sGood        pBattleBSX
  583.         sBad        pBattleBSS
  584.         sEnd        pBattleEnd
  585.     }
  586. }
  587.  
  588. pattern pBattleBSX
  589. {
  590.     sequence
  591.     {
  592.         mBbsx1
  593.         mBbsx2
  594.     }
  595.     sequence
  596.     {
  597.         mBbsx1
  598.         mBbsx2
  599.         mBbsx1
  600.         mBbsx2
  601.     }
  602.     state-table
  603.     {
  604.         default        pBattlePercBrk
  605.         sEnd        pBattleEnd
  606.     }
  607. }
  608.  
  609. pattern pBattleBSS
  610. {
  611.     sequence
  612.     {
  613.         mBbss1
  614.         mBbss2
  615.     }
  616.     sequence
  617.     {
  618.         mBbss1
  619.         mBbss2
  620.         mBbss1
  621.         mBbss2
  622.     }
  623.     state-table
  624.     {
  625.         default        pBattlePercBrk
  626.         sEnd        pBattleEnd
  627.     }
  628. }
  629.